Method and apparatus for voice control of a mobile device

ABSTRACT

A method and apparatus for voice control of a mobile device are provided. The method establishes a connection between the mobile device and a voice-control module. Responsive to establishing the connection, the mobile device enters into an intermediate mode; and the voice-control module monitors for verbal input comprising a verbal command from among a set of predetermined verbal commands. The voice-control module sends instructions to the mobile device related to the verbal command received; and the mobile device acts on the received instructions. An apparatus/voice control module (VCM) for voice control of a mobile device, wherein the VCM includes a connection module configured for establishing a connection between the VCM and the mobile device; a monitoring module configured for monitoring for a verbal command from among a set of predetermined verbal commands; and a communications module configured for sending instructions to the mobile device related to the verbal command received.

FIELD

The present disclosure relates generally to mobile devices. Moreparticularly, the present disclosure relates to a method and apparatusfor voice control of a mobile device.

BACKGROUND

Mobile devices, for example, smart phones, tablet computers, and thelike have become heavily used in everyday life. Many users change theirbehavior to accommodate their mobile device use. As many jurisdictionshave enacted laws against use of mobile devices while driving, userswish to have the ability to continue use of the mobile deviceapplications in a hands-free manner.

Typical hands-free systems require users to initiate a hands-freemessage or call by pressing a button or other activation feature inorder to initiate a hands-free mode in which the system is listening forcommands. Hands-free mode then allows the user to control the mobiledevice using voice commands. Generally, mobile devices need to be set tohands-free mode for voice control because, if the mobile device was leftin a continuous listening mode, the device could pick up spoken wordsthat are not intended as commands, and also the power requirements ofmonitoring for voice commands could quickly drain a mobile device'sbattery. Because of the power requirements, mobile devices will alsotypically require further user interaction if the hands-free mode isexited or times-out. Therefore, there is a need for an improved methodand apparatus for voice control of a mobile device.

SUMMARY

In a first aspect, the present disclosure provides a method for voicecontrol of a mobile device; the method establishes a connection betweenthe mobile device and a voice-control module. Responsive to establishingthe connection, the mobile device enters into an intermediate mode; andthe voice-control module monitors for verbal input comprising a verbalcommand from among a set of predetermined verbal commands. Uponreceiving a verbal command from among the set of predetermined verbalcommands, the voice-control module sends instructions to the mobiledevice related to the verbal command received; and the mobile deviceacts on the received instructions.

In some cases, establishing the connection between the mobile device andthe voice-control module includes wireless pairing.

In some cases, the mobile device entering the intermediate mode includesdisabling at least some predetermined functionality of the mobiledevice. In some cases, the at least some predetermined functionalityincludes ability to communicate with one or more predetermined networksand/or the ability to monitor for verbal commands.

In some cases, the set of predetermined verbal commands comprises verbalcommands corresponding to communication applications, wherein thecommunication applications may include at least one of the following:telephone, instant message, voice message, short message service (SMS),multimedia message service (MMS), e-mail message.

The method may also include monitoring at the voice-control module forverbal input including a verbal command further comprises monitoring atthe voice-control module for verbal input comprising argumentsassociated with the verbal command.

The method may further include issuing a prompt, based on an associatedargument, for further verbal input at the voice-control module, if theassociated argument is a required argument and has not been received.

In some cases, monitoring at the voice-control module for verbal inputhaving arguments associated with the verbal command includes identifyingan argument based on a predetermined set of possible responses stored atthe voice-control module.

In some cases, the method includes acting on the received instructionsat the mobile device including activating an application related to theverbal command.

In some further cases, acting on the received instructions at the mobiledevice further includes performing an action via the application, basedon the verbal command.

In a further aspect, there is provided an apparatus, in this case, avoice control module (VCM), for voice control of a mobile device, theVCM having: a connection module configured for establishing a connectionbetween the VCM and the mobile device; a monitoring module configuredfor monitoring for verbal input comprising a verbal command from among aset of predetermined verbal commands; and a communications moduleconfigured for sending instructions to the mobile device related to theverbal command received.

In some cases, the connection includes wireless pairing between themobile device and the voice-control module.

In some cases, the set of predetermined verbal commands includes verbalcommands corresponding to communication applications, wherein thecommunication applications comprise at least one of the following:telephone, instant message, voice message, short message service (SMS),multimedia message service (MMS), e-mail message.

In some cases, the monitoring module is further configured to monitorfor verbal input including arguments associated with the verbal command.

In some further cases, the monitoring module is further configured toissue a prompt, based on an associated argument, for further verbalinput, if the associated argument is a required argument and has notbeen received.

In some cases, the VCM may include a memory module, and wherein themonitoring module is further configured to identify an argument based ona predetermined set of possible responses stored at the memory module.

In yet another aspect, a mobile device is providing including: aconnection module configured for establishing a connection between themobile device and a voice-control module (VCM); a mode-setting moduleconfigured to cause the mobile device to enter an intermediate mode,responsive to establishing the connection; a monitoring moduleconfigured for monitoring for instructions received from the VCM; and aprocessing module configured for executing the received instructions atthe mobile device.

In some cases, the connection is a wireless pairing between the mobiledevice and the VCM.

In some cases, entering the intermediate mode disables at least somepredetermined functionality of the mobile device. In some further cases,the at least some predetermined functionality includes ability tocommunicate with one or more predetermined networks. In some othercases, the at least some predetermined functionality includes ability tomonitor for verbal commands.

In some cases, the processing module is configured for executing thereceived instructions by activating an application related to a verbalcommand recognized by the VCM and performing an action via theapplication, based on the verbal command.

According to another aspect herein, there is provided a computerreadable medium comprising computer readable code that, when executed ona computer device, perform the method for voice control as describedabove.

Other aspects and features of the present disclosure will becomeapparent to those ordinarily skilled in the art upon review of thefollowing description of specific embodiments in conjunction with theaccompanying figures.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the present disclosure will now be described, by way ofexample only, with reference to the attached Figures.

FIG. 1 illustrates an embodiment of a system for voice control;

FIG. 2 is a flowchart illustrating a method for voice control;

FIG. 3 is a flowchart of a method for receiving and processing a verbalcommand;

FIG. 4 is a flowchart of a method for receiving communication with thesystem for voice control;

FIG. 5 is a use-case diagram of sending an instant message with thesystem for voice control; and

FIG. 6 is a use-case diagram of receiving an instant message with thesystem for voice control.

DETAILED DESCRIPTION

Generally, the present disclosure provides embodiments of a method andapparatus for voice control of a mobile device. More particularly, theembodiments herein provide for an apparatus, for example, a voicecontrol system or module, establishing a connection with the mobiledevice, which triggers the mobile device to enter an intermediate mode.The voice control module then monitors for verbal input from a user. Onreceipt of the verbal input, the voice control module may determine oridentify a command phrase issued by the user from the command phrase. Acommand phrase includes a command and may also include required oroptional arguments associated with the command. Once the command phrasehas been received, the voice control module transmits instructions tothe mobile device to execute the command and, when received, using theassociated arguments. Unlike conventional hands-free systems, that stillrequire the user to push a button or otherwise activate a “voice-mode”on the mobile device, the present embodiments are intended to allow forinitiating hands-free control of the mobile device without requiringphysical input.

FIG. 1 illustrates an embodiment of an apparatus or system 100 for voicecontrol. The apparatus 100 for voice control includes a voice controlmodule (VCM) 110 that is configured to connect with a mobile device 200.In particular, the VCM 110 contains a connection module 120 that enablesa connection 199 with a corresponding connection module 210 of themobile device 200. The connection 199 may be a wireless connection, forexample, a Bluetooth™ pairing or other connection, as known in the art.

Once a connection 199 is established between the connection module 120of the VCM 110 and the connection module 210 of the mobile device 200,the mobile device 200 is placed into an intermediate mode. Theintermediate mode may be initiated by the VCM 110 sending instructionsto the mobile device 200. Alternatively, the mobile device 200 itselfmay enter the intermediate mode, upon recognizing the connection 199 tothe VCM 110. For example, once the connection 199 has been established,the connection module 210 may trigger a processor 220 within the mobiledevice 200 to enter into the intermediate mode. In the intermediatemode, one or more functions or processes may be disabled, such as, forexample, disabling a network connection (not shown) such as a Wi-Fi™connection or unneeded Bluetooth™ connection (for example, to a devicesuch as an external keyboard (not shown) or the like), turning off adisplay screen (not shown), turning off the ability to receive voicecommands, and the like. In particular, the intermediate mode may involvedisabling functions or processes that are not typically used when in avoice control mode via the VCM 110. The intermediate mode of the mobiledevice 200 is intended to allow the mobile device to reduce powerconsumption while still allowing the mobile device to process commandsfrom the VCM 110 or process new events such as receiving a phone call orthe like. The processor 220 may be separate from but operativelyconnected with the connection module 210, or the processor 220 and theconnection module 210 may be a single component.

The VCM 110 further includes a monitoring module 130. The monitoringmodule 130 monitors for verbal input from a user and, as describedherein; in particular, it monitors for a command phrase from the user.The monitoring module 130 either includes or is operatively connected toa microphone 140 for receiving verbal input and to a speaker 150 foroutputting audio. The user may be able to alter the volume of themicrophone 140 and/or the speaker 150 through either the mobile device200 or the VCM 110.

The monitoring module 130 is further connected to a processor 160. Oncethe monitoring module 130 detects verbal input from the user, themonitoring module 130 will relay the verbal input to the processor 160.The verbal input may be processed either before or after sending to theprocessor 160 using various known digital signal processing (DSP)techniques to parse the verbal input.

The processor 160 is operatively connected to a memory module 170, whichmay be, for example a database. The processor 160 parses the verbalinput to determine the command phrase. The command phrase may be parsedto determine the verbal command and any further arguments the user hasissued. The processor 160 compares the verbal command to a set ofpredetermined verbal commands stored within the memory module 170. Theset of predetermined verbal commands may include verbal commandscorresponding to communication applications, and the communicationapplications may include at least one of the following: telephone,instant message, voice message, short message service (SMS), multimediamessage service (MMS), e-mail message.

A predetermined verbal command may be associated with one or moreaccompanying arguments, i.e., data that more particularly specifies howthat command is to be executed or that consists of communication contentto be sent; arguments may be required or optional. For example, acommand for a new email may require a recipient and a message and mayhave optional data, such as a subject, while a command for an instantmessage may require a recipient and a message and may have options suchas a choice of a text or a voice message.

As noted above, the verbal input is parsed by the monitoring module 130or the processor 160, and the processor 160 is configured to determinewhether all required arguments, if any, have been received from theuser. If it is determined that all required arguments for a particularverbal command have been obtained, the processor 160 will sendinformation related to the verbal command and the arguments to acommunications module 180, which will create and send instructionsrelated to executing the command to the mobile device 200 via theconnection module 120. It will be understood that the communicationsmodule 180 may be a part of processor 160 or of connection module 120.

On the other hand, if it is determined that one or more requiredarguments associated with the command are still required, the VCM 110 isconfigured to request additional verbal input from the user. Inparticular, the VCM 110 may issue a prompt, based on an associatedargument, for further verbal input. In some cases, the VCM 110 mayidentify verbal input comprising arguments associated with the verbalcommand by identifying an argument based on a predetermined set ofpossible responses stored at the voice-control module. For example, ifthere is no recipient given for an instant message or phone callcommand, the VCM 110 will prompt the user to specify the recipient. Ifthe argument relates to a recipient for a communication, the VCM 110 maycompare the verbal input received with a predetermined list of potentialrecipients and/or prompt the user based on a predetermined list ofpotential recipients. Prompting using the predetermined list may includereading the predetermined list to the user or a subset of thepredetermined list. The use of a predetermined list of potentialrecipients at the VCM 110 is intended to allow for more efficientrecognition of recipients and also further reduce battery use at themobile device 200, since the mobile device 200 will not be used toprovide the prompting for arguments. It will be understood that asimilar approach may be used for other arguments such as subject line,message body, or the like.

The mobile device 200 further includes a monitoring module 230. Themonitoring module 230 monitors for instructions from the VCM 110 via theconnection module 210. The connection module 210 or monitoring module230 of the mobile device 200 will then relay the instructions to theprocessor 220.

The monitoring module 230 may further monitor incoming communication tothe mobile device 200. For example, when the mobile device 200 is in theintermediate mode, the monitoring module 230 may detect the receipt of acommunication, for example, a phone call, a new instant message or emailand then provide instructions to the VCM 110 with regard to announcinginformation related to the received communication.

The VCM 110 may be integrated into a vehicle or may be a stand-alonedevice that can be mounted to a windshield visor or otherwise beprovided within the vehicle. The VCM 110 may further include a powersource 190, for example, a battery. Alternatively, the VCM 110 may bepowered by a power connection (not shown) to the vehicle.

The VCM 110 may be configured to receive data including audio files suchas voice clips. In some cases, the user may prefer to include audiofiles which are intended to allow a recipient to hear the tone of themessage. In some cases, the VCM 110 may include a speech-to-text module(not shown) for converting speech to text when requested or required,for example, if an application requires a text file rather than an audiofile. In some other embodiments, the VCM 110 may include a video capturemodule for applications where video data may be communicated.

FIG. 2 illustrates a flowchart of an embodiment of a method 300 forvoice control of a mobile device. At 310, a connection 199 isestablished between a VCM 110 and a mobile device 200. The connection199 may be a wired or wireless connection. In some cases, the connection199 is a Bluetooth™ connection. At 320, the mobile device 200 entersinto an intermediate mode once the connection 199 is established. Theintermediate mode is as described above. At 390, when the mobile deviceis in intermediate mode, the mobile device 200 will monitor forinstructions from the VCM 110 as well as monitor for the receipt of acommunication.

At 330, the VCM 110 monitors to determine if a user issues a verbalinput. In some cases, the VCM 110 may begin to monitor when theconnection with the mobile device 200 is established. In other cases,the VCM 110 may begin monitoring prior to having the connectionestablished. The connection 199 between the VCM 110 and the mobiledevice 200 is intended to be established when the VCM 110 and mobiledevice 200 are in proximity to each other, for example, when a userenters a car, and, once established, is intended to remain establishedeven after executing instructions or commands. The connection 199 mayend or be terminated either automatically (as configured) or by the userwhen, for example, the user exits a car or the user enters an area wherehands-free communication is no longer required or preferred by the user.

At 340, the VCM 110 detects a verbal input from the user. At 350, theverbal input is parsed and processed by the VCM 110 to determine whethera command phrase has been received. In determining whether or not acommand phrase has been received, the verbal input can be compared tothe set of predetermined verbal commands to determine an intendedcommand. The verbal input/command phrase can then be further parsed intoa verbal command and any arguments associated with the verbal command.If the verbal input does not include a verbal command from the set ofpredetermined commands, typically no action is taken. However, in someembodiments, the VCM 110 may query as to whether a command is intended,provide a list of acceptable commands (sometimes referred to as ahotlist) or prompt the user to retry the verbal input. The VCM 110 maydetermine similar commands and may attempt to guide the user to acommand from the set of predetermined commands by listing availablecommands or the like.

At 360, instructions, based on the command and any arguments, are sentfrom the VCM 110 to the mobile device 200 as shown by the dotted arrow365. The instructions may include, for example, instructions for themobile device 200 to launch an application appropriate for the command,such as an email application in the case of an email command.

The VCM 110 may continue to monitor for verbal input, at 330 once theinstructions have been sent in order to determine whether the user isgiving another or further verbal input. The VCM 110 may continue tomonitor until the connection 199 between the mobile device 200 and theVCM 110 has been ended or until the user issues a command directing theVCM 110 to end the monitoring.

At 370, the mobile device 200 receives the instructions related to thecommand. At 380, the mobile device 200 processes the command andperforms the user requested action. In general, the command is executedto complete the task requested by the user, for example sending anemail, sending an instant message, or placing a phone call.

In some cases, the VCM 110 may send the instructions to the mobiledevice 200 in steps or stages. Once the communication application theuser wishes to use is known, based on the received command phrase orverbal command, the VCM 110 may send instructions for the mobile deviceto launch the appropriate application. Once the VCM 110 has collectedarguments associated with the command, such as a recipient of acommunication, a message to be sent or the like, the VCM 110 then sendsthe associated arguments to the mobile device, allowing the mobiledevice to complete the action requested by the user of the system 100for voice control.

At 390, after the instructions have been acted upon by the mobile device200, the mobile device continues monitoring for instructions from theVCM 110.

FIG. 3 illustrates a flow chart of an embodiment of a method 400 forreceiving and processing a verbal input by the VCM 110. This method isperformed by the VCM 110, typically after the VCM 110 is connected withthe mobile device 200 and while the mobile device 200 remains in theintermediate mode. However, the VCM 110 may also be configured to takecommand phrases and store them until a connection 199 is establishedwith the mobile device 200. At 410, the VCM 110 receives verbal input,via the microphone 140 and the monitoring module 130. At 420, the verbalinput is then parsed by the VCM 110 into words.

At 430, the VCM 110 reviews and compares the verbal input to determinewhether a command phrase is included in the verbal input. In particular,the VCM 110 compares the parsed verbal input against a set ofpredetermined verbal commands stored in the memory module 170. If averbal command is present, the VCM 110 may also retrieve any argumentsassociated with the verbal command from the verbal input/command phrase.At 440, the VCM 110 further reviews the parsed verbal input to determineif all required arguments have been received for the received verbalcommand. At 450, if any of the required arguments associated with thecommand have not been received, the VCM 110 will request the user toprovide further verbal input having the associated arguments. Asdescribed above, the verbal input for an argument may be compared oridentified based on a set of predetermined arguments. In a specificexample, if there is no recipient provided for a communication command,such as an instant message command, the VCM 110 will prompt the user tospecify the recipient. In determining whether or not a recipient hasbeen specified, the VCM 110 may compare the arguments from the commandphrase with a predetermined set of potential recipients that are storedin the memory module 170.

If after prompting the user, the VCM 110 determines the requiredarguments are still incomplete, the VCM 110 will issue a further requestfor verbal input from the user, at 450. The VCM 110 will continue torequest further verbal input until all the required arguments have beenreceived or until the user stops the process by exiting or ending themethod for receiving and processing a verbal input. In some embodiments,the VCM 110 may recite a list of the potential recipients or a subset ofthe potential recipients, such as, for example, a list of recently usedrecipients.

In some cases, the VCM 110 may further determine if there are optionalarguments, for example, the option to include further recipients to amessage or include a subject in an email, and may prompt the user todetermine if the user would like to include any optional arguments withthe command.

At 460, once the required arguments have been received and determined tobe complete, the VCM 110 will send instructions related to the commandand the associated arguments to the mobile device 200. The instructionsmay include a command to activate a related communication application,compose a message to the specified recipient, and the like. Once themobile device 200 processes the instructions, the mobile device 200remains in the intermediate mode and continues to monitor for furtherinstructions from the VCM 110. In some cases, the VCM 110 will sendinitial instructions to the mobile device 200 to take an action such asopening a communication application. The mobile device 200 will activethe application related to the command and wait for secondaryinstructions with respect to the command to be performed and/or thearguments that are required.

FIG. 4 illustrates a flow chart of an embodiment of a method 500 forreceiving a communication with the system 100 for voice control. At 510,a communication, for example, a phone call, an email, a meetingreminder, an instant message or the like, is received by the mobiledevice 200. In one case (as illustrated), the VCM 110 may act as aconduit for the communication. In this case, at 530, the communicationis converted to audio at the mobile device. For example, the text of anemail or instant message, or the details such as the phone number andcaller identification, may be converted to audio. At 540, the mobiledevice then sends the audio to the VCM 110. The audio is transmitted tothe VCM 110 as illustrated by the dotted arrow 550. In other cases, theVCM 110 may act as a processor such that the communication may be sentdigitally from the mobile device 200 and the VCM 110 may convert thecommunication to audio in order to play the communication to the user ofthe system 100 for voice control. Following the playing of thecommunication, the VCM 110 may ask the user if there is a response,which would then be handled in a similar way to a new message but therecipient would be known and not needed as an associated argument to thecommand.

At 560, once the VCM 110 receives the communication, the VCM 110 willalert the user of the communication. At 570, the user may select toreceive the communication, in which case the VCM 110 plays thecommunication and may further relay details regarding the communication.In some cases, the user may choose to ignore or cancel the alert, inwhich case the VCM 110 will not play the communication or other details

At 580, after playing the communication, the VCM 110 may request aresponse from the user. For example, if the communication was an emailor instant message, the VCM 110 may ask the user if there is a response,such as a reply email or message. The request for a response may varydepending on the type of communication received. In general, a responsewould then be handled in a similar way to a new message but therecipient would be known and not needed as an argument.

FIG. 5 illustrates an example use-case diagram of sending an instantmessage using the system 100 for voice control. At 600, the user beginsby turning on the system 100 for voice control, including the VCM 110and mobile device 200. At 610, the VCM 110 pairs with the mobile device200. At 620, the mobile device 200 accepts the pairing and enters anintermediate mode. When in this intermediate mode, the mobile deviceactivates a monitoring module 230 that listens for messages from the VCM110. During the intermediate mode, the mobile device 200 may furtherdisable one or more predetermined functions, for example, the mobiledevice may disable one or more connections to networks, such as or maycease listening for voice commands.

At 630, once paired, the VCM 110 may alert the user that the pairing iscomplete and that the VCM 110 is active. In some cases, this alert mayinclude turning on an LED or playing an audible noise. Once the VCM 110is active, it continues listening for verbal input. In some cases, theVCM may further ask the user to give a command.

The VCM 110 monitors for verbal input. At 640, the user issues verbalinput that is parsed to determine a command phrase. On receipt of thecommand phrase, the VCM 110 reviews the command phrase to determine averbal command. The VCM 110 determines if a verbal command selected froma set of predetermined commands is received, for example, a commandrelated to a communication application. In this example, the user issuesverbal input such as “send instant message”. This represents a verbalcommand. The VCM 110 also parses the command phrase to determine anyarguments associated with the command. At 650, as no recipient wasspecified by the user, the VCM 110 may request the user to name arecipient or may read to the user a hotlist of contacts that may bestored in the memory module 170. The hotlist may be updated by the useror may be synchronized with contacts in the user's address book on themobile device or the like. The hotlist may change depending on theapplication or communication method used by the user. In some cases, theuser may have contacts on an e-mail hotlist that do not appear on theuser's hotlist for instant messaging and/or the user's hotlist for phonecalls. In the case of an instant messaging application, for example, thehotlist may contain recipients the user has previously contacted,recipients that currently have open conversations with the user when themobile device paired with the VCM 110, or previously determinedrecipients the user has selected. In some cases, the hotlist may containgroup contacts where a user can select a group contact instead ofselecting several individuals separately.

At 660, the user selects a recipient. At 670, the VCM 110 instructs themobile device 200 to open the instant message application. At 680, themobile device activates the application, the mobile device 200 signalsthe VCM 110 to indicate the mobile device's readiness to accept the nextdata stream, for example, an audio clip.

At 690, the VCM 110 may then ask the user for a message. At 700, theuser states the message. At 710, the VCM records the message and mayplay back the message to the user and confirm the sending of the messageto the specified recipient. At 720, the user confirms the message. At730, the VCM 110 then sends the message to the mobile device 200. Themessage may be an audio clip or may be converted to text by either theVCM 110 or the mobile device 200. At 740, the mobile device 200 receivesthe message and sends the message to the appropriate recipient.

FIG. 6 illustrates an example use-case diagram of receiving an instantmessage via the system 100 for voice control. At 800, the mobile device200 receives an instant message. The mobile device 200 converts thereceived message to audio if necessary and sends the audio to the VCM110. In some cases, the mobile device 200 may send the message to theVCM 110 and the VCM 110 may convert the message into audio to play tothe user.

At 810, the VCM 110 will inform the user that an instant message hasbeen received and ask if the user would like to hear the message. At820, the user consents. At 830, the VCM 110 plays the audio to the user.If the user does not consent the VCM 110 will not play the message andwill resume monitoring for verbal input from the user or further inputfrom the mobile device 200.

If the VCM 110 plays the audio, the VCM 110 may then ask if the userwishes to respond to the instant message. If the user does not wish torespond, the VCM 110 returns to a monitoring state. At 840, the userindicates that he wishes to respond. At 850, the VCM 110 sends a requestto the mobile device 200 to open the instant messaging application. At860, the mobile device 200 will open the corresponding application andsignal to the VCM 110 that the mobile device 200 is ready to receive thenext instructions.

At 870, the VCM 110 may ask the user for the message. At 880, the usercommences the message. In some cases, the user may commence the messagewithout prompting from the VCM. At 890, the VCM 110 records the messageand may play back the message to the user and confirm the sending of theinstant message. The VCM 110 may further transcribe the voice message toa text message, if the user prefers to send a text message and not anaudio clip. At 900, the user confirms the message. At 910, the VCM 110sends the message to the mobile device 200. At 920, the mobile device200 receives the message and sends the instant message to theappropriate recipient. In some cases, the mobile device 200 maytranscribe the audio message to text to send the message as a textmessage in the instant messaging application.

Although the above examples detail the use of the system 100 for voicecontrol with respect to instant messaging, it will be understood thatthe system 100 for voice control may be used with other communicationapplications, such as e-mail, SMS, MMS, telephone, or the like.

In a further example, the system 100 for voice control may be used forspeed dialing contacts. The numbers for individual contacts may beincluded in a hotlist of contacts stored in the memory module 170 of theVCM 110. If a user wishes to phone a contact the user can specify acontact on the hotlist and the VCM 110 can proceed to send instructionsto the mobile device with the information associated with the contact inthe hotlist. If multiple contacts contain the same name, the VCM 110 maydetermine which contact is the most contacted and ask the user if thiscontact is the correct person. If not the VCM 110 may continue throughthe list with the same name to determine the correct person or the usermay specify further detail in order to narrow the matching contacts.Once the contact is determined, the associated contact entry on thehotlist may contain multiple phone numbers, the VCM 110 may determinewhich number is the most contacted and ask the user if this phone numberis the correct number to call. If this is the incorrect number the VCM110 may continue through the list of associated phone numbers todetermine the correct phone number. In some cases, the VCM 110 mayprompt the user to select the correct number from the multiple phonenumbers. For example, the user may request to phone a home number or abusiness number for a specific contact.

Further, the systems and methods herein may also be adapted for otherapplications, for example, the mobile device may include a mapapplication or the mobile device may be a GPS device and the VCM 110 mayinclude the ability to provide the user with, for example, roadconditions, traffic conditions, alternate routes either when the VCM 110is alerted to specific conditions or on request by the user.

In the preceding description, for purposes of explanation, numerousdetails are set forth in order to provide a thorough understanding ofthe embodiments. However, it will be apparent to one skilled in the artthat these specific details are not required. In other instances,well-known structures and elements may be shown in block diagram form inorder not to obscure the understanding. For example, specific detailsare not provided as to whether the embodiments described herein areimplemented as a software routine, hardware circuit, firmware, or acombination thereof.

Embodiments of the disclosure can be represented as a computer programproduct stored in a machine-readable medium (also referred to as acomputer-readable medium, a processor-readable medium, or a computerusable medium having a computer-readable program code embodied therein).The machine-readable medium can be any suitable tangible, non-transitorymedium, including magnetic, optical, or electrical storage mediumincluding a diskette, compact disk read only memory (CD-ROM), memorydevice (volatile or non-volatile), or similar storage mechanism. Themachine-readable medium can contain various sets of instructions, codesequences, configuration information, or other data, which, whenexecuted, cause a processor to perform steps in a method according to anembodiment of the disclosure. Those of ordinary skill in the art willappreciate that other instructions and operations necessary to implementthe described implementations can also be stored on the machine-readablemedium. The instructions stored on the machine-readable medium can beexecuted by a processor or other suitable processing device, and caninterface with circuitry to perform the described tasks.

The above-described embodiments are intended to be examples only.Alterations, modifications and variations can be effected to theparticular embodiments by those of skill in the art without departingfrom the scope, which is defined solely by the claims appended hereto.

What is claimed is:
 1. A method for voice control of a mobile device,the method comprising: establishing a connection between the mobiledevice and a voice-control module; monitoring at the voice-controlmodule for verbal input comprising a verbal command from among a set ofpredetermined verbal commands; upon receiving a verbal command fromamong the set of predetermined verbal commands, sending instructionsfrom the voice-control module to the mobile device related to the verbalcommand received; and acting on the received instructions at the mobiledevice; monitoring for verbal input comprising arguments associated withthe verbal command; and in response to receiving a verbal input thatdoes not include an associated argument, issuing a prompt, based on theassociated argument, for further verbal input, if the associatedargument is a required argument and has not been received.
 2. The methodof claim 1, wherein the method further comprises responsive toestablishing the connection, entering the mobile device into anintermediate mode.
 3. The method of claim 2, wherein entering theintermediate mode comprises disabling at least some predeterminedfunctionality of the mobile device.
 4. The method of claim 3, whereinthe at least some predetermined functionality comprises ability tocommunicate with one or more predetermined networks.
 5. The method ofclaim 3, wherein the at least some predetermined functionality comprisesability to monitor for verbal commands.
 6. The method of claim 1,wherein the set of predetermined verbal commands comprises verbalcommands corresponding to communication applications.
 7. The method ofclaim 1, wherein, monitoring at the voice-control module for verbalinput comprising arguments associated with the verbal command comprisesidentifying an argument based on a predetermined set of possibleresponses stored at the voice-control module.
 8. The method of claim 1,wherein acting on the received instructions at the mobile devicecomprises activating an application related to the verbal command. 9.The method of claim 8, wherein acting on the received instructions atthe mobile device further comprises performing an action via theapplication, based on the verbal command.
 10. The method of claim 1,wherein the verbal command is a command to initiate a communication andthe associated argument is a recipient of the communication, the methodfurther comprising: determining one or more potential recipients for thecommunication; and issuing the prompt based on the one or more potentialrecipients.
 11. A non-transitory computer readable medium comprisingcomputer readable code that, when executed on a computer device,performs the method of claim
 1. 12. A voice control module, ‘VCM’, forvoice control of a mobile device, the VCM comprising: a connectionmodule configured for establishing a connection between the VCM and themobile device; a monitoring module configured for monitoring for verbalinput comprising a verbal command from among a set of predeterminedverbal commands; and a communications module configured for sendinginstructions to the mobile device related to the verbal commandreceived; wherein the monitoring module is further configured to monitorfor verbal input comprising arguments associated with the verbal commandand, in response to receiving a verbal input that does not include anassociated argument, issue a prompt, based on the associated argument,for further verbal input, if the associated argument is a requiredargument and has not been received.
 13. The VCM of claim 12, wherein theset of predetermined verbal commands comprises verbal commandscorresponding to communication applications.
 14. The VCM of claim 12,further comprising a memory module, and wherein the monitoring module isfurther configured to identify an argument based on a predetermined setof possible responses stored at the memory module.
 15. The VCM of claim12, wherein the verbal command is a command to initiate a communicationand the associated argument is a recipient of the communication, themonitoring module further configured to: determine one or more potentialrecipients for the communication; and issue the prompt based on the oneor more potential recipients.
 16. A mobile device comprising: aconnection module configured for establishing a connection between themobile device and a voice-control module, ‘VCM’; a monitoring moduleconfigured for monitoring for instructions received from the VCM; and aprocessing module configured for executing the received instructions atthe mobile device; wherein the monitoring module is further configuredto monitor for verbal input comprising arguments associated with theverbal command and, in response to receiving a verbal input that doesnot include an associated argument, issue a prompt, based on theassociated argument, for further verbal input, if the associatedargument is a required argument and has not been received.